package de.jmda.gen.java;

import de.jmda.gen.CompoundGenerator;

/**
 * Generator for technical field declarations like <code>void field_name;
 * </code>.
 *
 * @author rwegner
 */
public interface DeclaredFieldGenerator
		extends CompoundGenerator, DeclaredElementGenerator
{
	FieldModifiersGenerator getModifiersGenerator();
	TypeNameGenerator getTypeNameGenerator();
	FieldNameGenerator getFieldNameGenerator();
	InitialisationGenerator getInitialisationGenerator();

	void setModifiersGenerator(FieldModifiersGenerator generator);
	void setTypeNameGenerator(TypeNameGenerator generator);
	void setFieldNameGenerator(FieldNameGenerator generator);
	void setInitialisationGenerator(InitialisationGenerator generator);
}